/*
 * 
 *  Este arquivo é parte do software TODO Calculadora. TODO Calculadora é um software livre;
 *  você pode redistribui-lo e/ou modifica-lo dentro dos termos da Licença Pública Geral GNU
 *  como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença,
 *  ou (na sua opnião) qualquer versão.
 *  
 *	Este programa é distribuido na esperança que possa ser útil, mas SEM NENHUMA GARANTIA;
 *  sem uma garantia implícita de ADEQUAÇÂO a qualquer MERCADO ou APLICAÇÃO EM PARTICULAR.
 *  Veja a Licença Pública Geral GNU para maiores detalhes. Você deve ter recebido uma cópia
 *  da Licença Pública Geral GNU junto com este programa, se não, escreva para a Fundação do
 *	Software Livre(FSF)
 *
 *	Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 */

package operacoes.basica.binaria;

import operacoes.basica.abstrata.AbstractOperacaoBinaria;

/**
 * <p>
 * Classe implementação da operação de Divisão.
 * </p>
 * 
 * @author Marcos Oliveira Soares
 */
public final class Divisao extends AbstractOperacaoBinaria {

	public Divisao() {
		super();
	}

	public Divisao(Number numeroUm, Number numeroDois, Double result) {
		super(numeroUm, numeroDois, result);
	}

	/**
	 * <p>
	 * Implementação do método abstrato da classe pai
	 * (<b>AbstractOperacaoBinaria</b>) para realização da operação de Divisão
	 * </p>
	 * 
	 * @param elementoUm
	 *            Primeiro elemento utilizado como operando para executar o
	 *            cálculo
	 * @param elementoDois
	 *            Segundo elemento utilizado como operando para executar o
	 *            cálculo
	 */
	@Override
	public void executaOperacao(Number elementoUm, Number elementoDois) {
		setElementoUm(elementoUm);
		setElementoDois(elementoDois);
		resultado = (Double) elementoUm / (Double) elementoDois;
	}

}
